/*
Esempio 3.
Creazione di un grafo mediante statements e scrittura su file.

Grafo di esempio: 7 nodi, 6 archi.
1 2
2 3
2 4
4 5
5 6
5 7

*/
#include <stdio.h>
#include <stdlib.h>
#include "glpk.h"

int main(void) {
	glp_graph *G;
	int i;

	G = glp_create_graph(7, 6);
	glp_set_graph_name(G, "Grafo di prova");
	
	glp_add_vertices(G, 7);
	
	glp_set_vertex_name(G, 1, "1");
	glp_set_vertex_name(G, 2, "2");
	glp_set_vertex_name(G, 3, "3");
	glp_set_vertex_name(G, 4, "4");
	glp_set_vertex_name(G, 5, "5");
	glp_set_vertex_name(G, 6, "6");
	glp_set_vertex_name(G, 7, "7");
	
	glp_add_arc(G,1,2);
	glp_add_arc(G,2,3);
	glp_add_arc(G,2,4);
	glp_add_arc(G,4,5);
	glp_add_arc(G,5,6);
	glp_add_arc(G,5,7);
	
	if (glp_write_graph(G, "graph-example3.txt")) {
		printf("File graph-example3.txt scritto correttamente.");
	}
	
	glp_delete_graph(G);
	
	return 0;
	
}
